Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Support
  • About Us
  • Blog
  • Forum
  • Search
    • Contact Us
    • Forum
    • Knowledge Base
    • Web Shop
    • Newsletter
    • RSS
  •   Jobs
  •   Videos
  •   Blog
  •   Sustainability
  • SystemView
  • DataPlot Window
  • Technology
  • Licensing

DataPlot window

Visualization of recorded data in oscilloscope-style graphs, synchronized with SystemView's Timeline and CPU Load windows.

Buy now
Downloads
Documentation
SEGGER SystemView
  1. 1.Overview
  2. 2.Use case
  3. 3.Configuration
  4. 4.Analyzing data
  5. 5.Instrumenting source code
  6. 6.Get in touch with us
Visualization of recorded data in different curves in SystemView's DataPlot window
Visualization of recorded data in SystemView's DataPlot window

Overview

When analyzing system behavior, inspection of variable data is essential for fully understanding how an embedded system works. The DataPlot window, SystemView's new data recording feature, enables users to record variable data alongside runtime events. Its seamless integration with SystemView facilitates an in-depth and detailed analysis of the recorded data.

The primary focus of the DataPlot window is to provide a trace of each measurement over time, with at-a-glance verification or diagnosis of system responses, which ultimately assists in verifying system behavior and pinpointing events that cause unwanted behavior.

SystemView lets users plot multiple datasets simultaneously. A legend shows all registered data as well as the color associated with each plot. For easier identification, each dataset has a user-defined name. The value range is automatically calculated, ensuring that users can always see all data. Furthermore, users can define a fixed data range, if preferred.


Use case

Whenever a system monitors power consumption, the DataPlot window becomes an essential tool for developers. By recording measured power samples in real time, SystemView enables seamless visualization of this data within the DataPlot window. By instantly synchronizing these plots with runtime information, developers can identify specific power spikes or increases in power usage along with the part of the system or function that caused them.


Red upper line shows USB voltage, blue lower line shows current consumption
Discrete display type of SystemView DataPlot window
Red upper line shows USB voltage, blue lower line shows current consumption
Continuous display type of SystemView DataPlot window
Red points show USB voltage, blue points show current consumption
Display type points of SystemView DataPlot window

Configuration

The DataPlot window provides various options for adjusting how data is displayed. Configuration is done directly within SystemView, without affecting the target device. This means that the configuration can be changed during or after recording. 

Users can choose from three display types: Discrete, Continuous, and Points. The display type can be changed at any time using the context menu.

When working with multiple data plots, the values may vary across different ranges. In such cases, the data can be shifted and scaled, enabling users to view entirely different datasets simultaneously. The legend provides an overview of the offset and scaling factors for all data, ensuring that users can easily track these adjustments.


Events window including list of different events
Events window

Analyzing data

The mouse-over annotation feature allows users to view the value of sampled data at any point during the recording, including the exact timestamp.

Users can not only analyze the sampled data independently, but also place it in the context of the entire system. The DataPlot window synchronizes with all other SystemView windows, facilitating comprehensive system analysis and helping to uncover unintended dependencies.

All data plot events are also displayed in the Events window, where more detailed information, such as the exact timestamp and sampled value, is available. As with other features in SystemView, these events can be exported for further processing.


Instrumenting source code

Once the data has been registered using SEGGER_SYSVIEW_RegisterData(), it can be sampled using SEGGER_SYSVIEW_SampleData(). The register event is used to send static information (such as name, unit, etc.) only once at the beginning of the recording. This way, SEGGER_SYSVIEW_SampleData() only needs to send the sampled data along with the corresponding ID. SystemView accepts fixed and floating point data.

Get in touch with us

Do you have questions or need assistance? Our Embedded Experts are glad to help!

Reach out to us for

  • License quotations
  • Technical inquiries
  • Project support.

 

Contact us

Headquarters

SEGGER Microcontroller GmbH

Ecolab-Allee 5
40789 Monheim am Rhein, Germany
info@segger.com
Tel.: +49-2173-99312-0
Fax: +49-2173-99312-28

Locations

USA: SEGGER Microcontroller Systems LLC

Boston area
101 Suffolk Lane
Gardner, MA 01440, USA
us-east@segger.com
Tel.: +1-978-874-0299
Fax: +1-978-874-0599

Silicon Valley
Milpitas, CA 95035, USA
us-west@segger.com
Tel.: +1-408-767-4068

China: SEGGER Microcontroller China Co., Ltd.

Room 218, Block A, Dahongqiaoguoji
No. 133 Xiulian Road
Minhang District, Shanghai 201199, China
china@segger.com
Tel.: +86-133-619-907-60

ISO 9001 certified

ISO 9001

30+ years of experience

First-class embedded software tools since 1992
  • Imprint
  • Disclaimer
  • Privacy Policy
© 2025 SEGGER - All rights reserved.